package com.zhaoc.utils;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import java.util.Properties;

public class MailUtils {
	private static String smtp_host = "smtp.163.com";
	private static String username = "zhaoc_gooo@163.com";
	private static String password = "zhaoc1";
	private static String from = "zhaoc_gooo@163.com";
	private static String activeUrl = "http://localhost:9003/bos_fore/customer_activeMail";
	private static String activeText = "翻过了山坡又踏过了水,跟心走别管东南和西北";


	/**
	 *
	 * @param subject:邮件标题
	 * @param to:收件人
	 * @param teltphone:客户的手机号
	 * @param activecode:激活邮箱的地址
	 */
	public static void sendMail(String subject, String to,String teltphone,
			String activecode) {
		Properties props = new Properties();
		props.setProperty("mail.smtp.host", smtp_host);
		props.setProperty("mail.transport.protocol", "smtp");
		props.setProperty("mail.smtp.auth", "true");
		Session session = Session.getInstance(props);
		Message message = new MimeMessage(session);
		try {
			message.setFrom(new InternetAddress(from));
			message.setRecipient(RecipientType.TO, new InternetAddress(to));
			message.setSubject(subject);
			message.setContent("<h3>请点击地址激活:<a href=" + activeUrl
					+ "?activecode=" + activecode + "&telephone="+teltphone+">" + activeText
					+ "</a></h3>", "text/html;charset=utf-8");
			Transport transport = session.getTransport();
			transport.connect(smtp_host, username, password);
			transport.sendMessage(message, message.getAllRecipients());
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("邮件发送失败...");
		}
	}

	public static void main(String[] args) {
		sendMail("测试邮件", "1356685264@qq.com","1356685264", "98765");
	}
}
